package cn.ly.security.service.impl;

import cn.ly.security.dao.DeviceUserAreaMapper;
import cn.ly.security.entity.DeviceUserArea;
import cn.ly.security.entity.Info;
import cn.ly.security.entity.User;
import cn.ly.security.service.DeviceUserAreaService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DeviceUserAreaServiceImpl extends ServiceImpl<DeviceUserAreaMapper, DeviceUserArea> implements DeviceUserAreaService {

    @Autowired
    DeviceUserAreaMapper deviceUserAreaMapper;

    @Override
    public List<DeviceUserArea> selectAllDeviceUserArea(Integer current, Integer size) {
        List<DeviceUserArea> deviceUserAreas = deviceUserAreaMapper.selectAllDeviceUserArea((current - 1) * size, size);
        return deviceUserAreas;
    }

    @Override
    public List<DeviceUserArea> selectAllDeviceUserAreaByName(Integer current, Integer size, String name) {
        List<DeviceUserArea> deviceUserAreas = deviceUserAreaMapper.selectAllDeviceUserAreaByName((current - 1) * size, size, "%" + name + "%");
        return deviceUserAreas;
    }
    @Override
    public DeviceUserArea selectDeviceUserAreaById(Integer id) {
        DeviceUserArea deviceUserArea = deviceUserAreaMapper.selectDeviceUserAreaById(id);
        return deviceUserArea;
    }

    private void isNull(DeviceUserArea deviceUserArea) {
        if (deviceUserArea.getUser() == null) {
            deviceUserArea.setUser(new User());
        } else if (deviceUserArea.getInfo() == null) {
            deviceUserArea.setInfo(new Info());
        }
    }
}
